package com.pxr.dao;

import com.pxr.bean.Blog;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BlogMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Blog record);

    int insertSelective(Blog record);

    Blog selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Blog record);

    int updateByPrimaryKey(Blog record);
    /**
     * 根据ID查询Blog的信息
     * @param id 实体类的主键
     * @return 结果集
     */
    Blog selectBlog(Integer id);

    /**
     * blog表和author表的关联查询 【一对一的关联】
     * @param id blog表的id
     * @return 关联查询结果集
     */
    Blog selectBlogJoinAuthor(Integer id);

    /**
     * blog表和Post表的关联查询【一对多的关联】
     *
     * @param id blog表的id
     * @return 关联查询结果集
     */
     List<Blog> selectBlogJoinPoints(Integer id);

    /**
     * 查询【Mybatis各种参数传递的查询处理]
     * @param id blog表的id
     * @param blog 关联查询集
     * @return
     */
     List<Blog> selectBlogByParams(@Param("id") Integer id,@Param("bblog") Blog blog);

}